import axios from 'axios'
import { baseURL } from '@/utils/config'

// 创建axios的一个实例
const request = axios.create({
  baseURL: baseURL, // 接口统一域名
  timeout: 5000, // aaa
  withCredentials: true, // 关键
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  }
})

// ------------------- 一、请求拦截器 忽略
request.interceptors.request.use(function(config) {
  // 取出token
  const token = window.localStorage.getItem('token')
  if (token) {
    config.headers.Authorization = token
  }
  if(config.data){
    config.data.info = 'lin'
  } else{
    config.data = {
      info: 'lin'
    }
  } // 这个信息可以跳过后端请求验证
  console.log(config.data)

  return config
}, function(error) {
  // 对响应错误做点什么
  console.log('请求拦截器报错')
  console.log(error)
  // 对请求错误做些什么
  return Promise.reject(error)
})

// ----------------- 二、响应拦截器 忽略
request.interceptors.response.use(function(response) {
  // console.log(response.data)
  // if (response.data.code === 302) {
  //   window.location.href = 'http://localhost:9528/#/login'
  // }
  console.log(response.data)
  return response.data
}, function(error) {
  // 对响应错误做点什么
  console.log('拦截器报错')
  console.log(error)
  return new Promise(error)
})

export default request.post

